<html>
<body>
报告返回值为 <code>null</code> 的 <code>return</code> 语句。
虽然偶尔有用，但此结构可能导致代码因更容易出现 <code>NullPointerException</code> 而失败。
<p>
  如果方法设计为返回 <code>null</code>，建议使用 <code>@Nullable</code> 注解来标记 - 此类方法将被此检查忽略。
</p>
<p><b>示例：</b></p>
<pre><code>
  class Person {
    public String getName () {
      return null;
    }
  }
</code></pre>
<p>在应用快速修复后：</p>
<pre><code>
  class Person {
    public @Nullable String getName () {
      return null;
    }
  }
</code></pre>
<p>
  如果返回类型为 <code>java.util.Optional</code>，建议使用另一个快速修复将 <code>null</code> 转换为 <code>Optional.empty()</code>。
</p>
<!-- tooltip end -->
<p>
  使用以下选项配置检查：
</p>
<ul>
  <li>
    是否忽略 <code>private</code> 方法。
    这也将忽略从匿名类和 lambda 返回的 <code>null</code>。
  </li>
  <li>
    应报告数组返回的 <code>null</code> 值、集合对象返回的值、普通对象返回的值还是三者的组合。
    总是报告返回类型为 <code>java.util.Optional</code> 的方法中返回的 <code>null</code>。
  </li>
  <li>
    点击<b>配置注解</b>以指定哪些注解应视为 'nullable'。
  </li>
</ul>

</body>
</html>
